/*#################################################
##Autor: Manuel Perera Paquico                   ##
##ID: manuel.perera                              ##
##Codigo Proyecto: 3.1                           ##
###################################################*/
package domain;

import java.io.Serializable;


public class User implements Serializable {

    private String name = "none";
    private Integer ID = -1;
    private String password = "none";

    public User(){
    };

    /**
    *
    *
    * Cambia el id del usuario a ID
    *
    * @author manuel.perera
    * @param Integer ID: Valor al que volem posar l'identificador de l'usuari
    * @return -
    * @throws -
    */
    protected void setID(Integer ID) {
        this.ID = ID;
    }

    /**
    *
    *
    * Obtiene el id del usuario
    *
    * @author manuel.perera
    * @param -
    * @return Integer ID: Identificador del usuario sobre el que se ha llamado getID
    * @throws -
    */
    protected Integer getID() {
        return ID;
    }

    /**
    *
    *
    * Cambia el valor del nombre del usuario a name
    *
    * @author manuel.perera
    * @param String name: Nombre que queremos que tenga el usuario
    * @return -
    * @throws -
    */
    protected void setName(String name) {
        this.name = name;
    }

    /**
    *
    *
    * Obtiene el nombre del usuario
    *
    * @author manuel.perera
    * @param -
    * @return String name: Nombre que tiene el usuario
    * @throws -
    */
    protected String getName() {
        return name;
    }

    /**
    *
    *
    * Cambia el password del usuario a password
    *
    * @author manuel.perera
    * @param String password: ContraseÃ±a por la que queremos proteger al usuario
    * @return -
    * @throws -
    */
    protected void setPassword(String password) {
        this.password = password;
    }

    /**
    *
    *
    * Obtiene el password del usuario
    *
    * @author manuel.perera
    * @param -
    * @return String password: ContraseÃ±a por la que esta protegido el usuario
    * @throws -
    */
    protected String getPassword() {
        return this.password;
    }

    /**
    *
    *
    * Crea un usuario con name name y password password
    *
    * @author manuel.perera
    * @param String name: Nombre que queremos que tenga el usuario
    * @param Integer ID: Identificador que queremos que tenga el usuari
    * @param String password: ContraseÃ±a por la que queremos proteger al usuario
    * @return Cambia el valor de los parametros del usuario con valor de campos
    *                    name, ID y password  que ha llamado a la funciÃ³n por
    *                    los valores de entrada name, ID y password
    * @throws -
    */
    protected User(String name, String password){
        this.name = name;
        this.password = password;
    }
}